CsvEntityList
Liste der Handelsobjekte, die vom CSV-Speicher empfangen wurden.
Erbt von: SynchronizedList<T>
Implementiert: IStorageEntityList<T>, INotifyList<T>, INotifyCollection<T>, ICollection<T>, IEnumerable<T>, IEnumerable, IList<T>, ISynchronizedCollection<T>, ISynchronizedCollection, ISynchronizable, ICsvEntityList, IAsyncDisposable
Konstruktoren
protected CsvEntityList(CsvEntityRegistry registry, string fileName, ChannelExecutor executor)
csvEntityList = CsvEntityList(registry, fileName, executor)
Initialisiert eine neue Instanz von CsvEntityList.
- registry
- Die CSV-Speicherung von Handelsobjekten.
- fileName
- CSV-Dateiname.
- executor
- Sequential Operation Executor für die Synchronisierung des Plattenzugriffs.
Eigenschaften
public bool CreateArchivedCopy { get; set; }
value = csvEntityList.CreateArchivedCopy
csvEntityList.CreateArchivedCopy = value
Archivierte Kopie erstellen.
protected CsvEntityRegistry Registry { get; }
value = csvEntityList.Registry
Die CSV-Speicherung von Handelsobjekten.
Methoden
protected virtual void AddCache(TEntity item)
csvEntityList.AddCache(item)
Fügen Sie Element zum Cache hinzu.
- item
- Neuer Posten.
public ValueTask DisposeAsync()
result = csvEntityList.DisposeAsync()
Entsorgt die Ressourcen.
public byte[] GetCopy()
result = csvEntityList.GetCopy()
Holen Sie sich archivierten Kopierkörper.
Rückgabe: Aktenkörper.
protected abstract TKey GetKey(TEntity item)
result = csvEntityList.GetKey(item)
Erhalten Sie den Schlüssel vom Handelsobjekt.
- item
- Handelsobjekt.
Rückgabe: Der Schlüssel.
protected virtual bool IsChanged(TEntity entity, bool forced)
result = csvEntityList.IsChanged(entity, forced)
Es hat sich geändert.
- entity
- Handelsobjekt.
- forced
- Erzwungene Aktualisierung.
Rückgabe: Es hat sich geändert.
protected void OnRemovedRange(IEnumerable<TEntity> items)
csvEntityList.OnRemovedRange(items)
protected abstract TEntity Read(FastCsvReader reader)
result = csvEntityList.Read(reader)
Lesen Sie Daten aus CSV.
- reader
- CSV-Reader.
Rückgabe: Handelsobjekt.
protected virtual void RemoveCache(TEntity item)
csvEntityList.RemoveCache(item)
Entfernen Sie Element aus dem Cache.
- item
- Position.
public virtual void Save(TEntity entity, bool forced)
csvEntityList.Save(entity, forced)
Speichern Sie das Objekt in den Speicher.
- entity
- Handelsobjekt.
- forced
- Erzwungene Aktualisierung.
public override string ToString()
result = csvEntityList.ToString()
Konvertieren Sie in eine Liniendarstellung.
Rückgabe: String-Leistung.
protected virtual void UpdateCache(TEntity item)
csvEntityList.UpdateCache(item)
Aktualisieren Sie das Element im Cache.
- item
- Position.
protected abstract ValueTask WriteAsync(CsvFileWriter writer, TEntity data, CancellationToken cancellationToken)
result = csvEntityList.WriteAsync(writer, data, cancellationToken)
Schreiben Sie Daten in CSV.
- writer
- CSV-Autor.
- data
- Handelsobjekt.
- cancellationToken
- CancellationToken
private void WriteMany(TEntity[] values)
csvEntityList.WriteMany(values)
Schreiben Sie Daten in den Speicher.
- values
- Handelsobjekte.